package indi.zhifa.engine.core.excel2025.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author hatak
 */
@AllArgsConstructor
public enum EExcelErrorCode {
    /**
     * 未知错误
     */
    UN_KNOW(0),
    /**
     * 沒有找到SHEET
     */
    SHEET_NOT_FOUND(1),
    /**
     * 无法找到表头
     */
    HEADER_BEGIN_CAN_NOT_FIND(2),
    /**
     * 单元格类型错误
     */
    CELL_TYPE_FAILED(3),
    /**
     * 单元格不能为空
     */
    CELL_NO_EMPTY(4),
    /**
     * 该字段类型不支持动态处理器绑定
     */
    UN_SUPPORT_HANDLER_TYPE(5),
    /**
     * 没有找到handler
     */
    WRONG_HANDLER(6),
    /**
     * 格式错误
     */
    CELL_FORMAT_ERROR(7),
    /**
     * 反射错误
     */
    REFLEX_ERROR(8),
    /**
     * 违反约束
     */
    CONSTRAINT_VIOLATE(9),
    /**
     * ExcelRowData创建错误
     */
    EXCEL_ROW_DATA_CREATE_ERR(10),
    /**
     * 数据错误
     */
    DATA_ERR(11),
    /**
     * 权限错误
     */
    AUTH_ERR(12),
    /**
     * 没有找到特定表头
     */
    HEADER_COL_NOT_FIND(13)
    ;

    @Getter
    final int value;
}
